#pragma once

#include "fxcc/core/Base.h"

struct FXCC_API  cmdUtils
{
	static bool CreateCubeDDSFromImage(const std::vector<std::string>& sources, const std::string& target, glm::ivec2 sz = { 1024,1024 }, bool mipmap = false);

	static bool CreateArrayDDSfromImage(const std::vector<std::string>& source, const std::string& target, glm::ivec2 sz = { 1024,1024 });

	static bool Create3dDDSFromImage(const std::vector<std::string>& source, const std::string& target, glm::ivec2 sz = { 1024,1024 });

	static bool CreateDDSFromImage(const std::string& source, const std::string& target, glm::ivec2 sz = { 1024,1024 });

	static bool TranslateSTBtoDDSDir(const std::string& source, const std::string& targetDir, glm::ivec2 sz = { 1024,1024 });

	static bool TransAudioFileToOgg(const std::string& source, const std::string& target);
};